package student.aistar.day12.exception;

/**
 * 异常处理
 */
public class HandleException {
    public static void main(String[] args) {
        //运行时异常不需要处理(也是可以处理), 只要在标称的时候, 注意一下验证/判断, 稍微谨慎一点.
        String str = null;
        //没有进行非空判断, 那么一旦发生了异常, 程序就会停止运行了, 下方的代码都不会执行 - 程序崩溃
        //1. 解决方案 - 推荐的解决方案 - 非空判断
        //2. 运行时异常开发中不需要处理, 但是也是可以处理的
        // 选中异常可能发生的代码 ctrl + alt + t
        try {
            //一旦对运行时异常try..catch积极处理之后, 那么try块外的下方的代码仍然能够正常执行.
            System.out.println(str.length());
        } catch (Exception e) {
            e.printStackTrace();//打印异常信息 - 程序员去发现问题的
                                //上线了 - 日志记录这些错误 - 开发人员通过查看日志文件来排查问题的
        }
        System.out.println("---end---");
    }
}
